using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using NEXEntidad;
using NEXServicio;

namespace A_CargaBiblioteca
{
    public partial class frmBuscador : Form
    {
        public frmBuscador()
        {
            InitializeComponent();
        }
        #region Campos/Propiedades

        private ElementoCollection fListElementos;
        public ElementoCollection ListElementos
        {
            get { return fListElementos; }
            set { fListElementos = value; }
        }

        private String fCodigo;
        public String Codigo
        {
            get { return fCodigo; }
            set { fCodigo = value; }
        }

        private String fDescripcion;
        public String Descripcion
        {
            get { return fDescripcion; }
            set { fDescripcion = value; }
        }


        #endregion

        #region Metodos Privados
        private void SeleccionarFila(int fila)
        {
            try
            {
                this.fCodigo = dgLista.Rows[fila].Cells[0].Value.ToString();
                this.fDescripcion = dgLista.Rows[fila].Cells[1].Value.ToString();
                this.DialogResult = DialogResult.OK;

            }
            catch (Exception ex)
            {

                throw ex;
            }
        }
        #endregion

        #region Eventos de formulario

        private void frmBuscador_Load(object sender, EventArgs e)
        {
            try
            {
                dgLista.AutoGenerateColumns = false;
                dgLista.DataSource = fListElementos;

                dgLista.Columns["COL_Codigo"].DataPropertyName = "Id";
                dgLista.Columns["COL_Descripcion"].DataPropertyName = "Descripcion";
            }
            catch (Exception ex)
            {

                throw ex;
            }

        }

        private void dgLista_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                SeleccionarFila(e.RowIndex);

            }
            catch (Exception ex)
            {

                throw ex;
            }
        }

        private void dgLista_RowHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            try
            {
                SeleccionarFila(e.RowIndex);

            }
            catch (Exception ex)
            {

                throw ex;
            }
        }

        #endregion

        //private void dgLista_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
        //{
        //    try
        //    {
        //        this.fCodigo = dgLista.Rows[e.RowIndex].Cells[0].Value.ToString();
        //        this.fDescripcion = dgLista.Rows[e.RowIndex].Cells[1].Value.ToString();
        //        this.DialogResult = DialogResult.OK ;

        //    }
        //    catch (Exception ex)
        //    {

        //        throw ex;
        //    }
        //}



    }
}